#pragma once
#include <iostream>
#include <string>
#include <vector>
using namespace std;

enum PersonType
{
	per,
	tea,
};
class Person
{
public:
	Person();
	Person(const Person& src);
	~Person();
	Person& Clone(const Person& oriPer);
	int name;
	int age;
	PersonType type;
};

class Teacher:public Person
{
public:
	Teacher();
	Teacher(const Teacher& teacher);
	~Teacher();
	int school;
};

class School
{
public:
	School();
	vector<Teacher>* teacherList;
};